package metaphor.persistence.filter;

/**
 *
 * @author Mark Ashworth
 */
public interface FilterLanguage {
	/**
	 * Maps the operator to the operator understood by the filter language
	 * @param operator The operator to map
	 * @return String representation of the operator
	 */
	String operator(Operator operator);	
	/**
	 * Maps the logical operator to that understood by the filter language
	 * @param logical The logical operator to map
	 * @return String representation of the logical operator
	 */
	String logical(Logical logical);	
	/**
	 * Maps the symbol operator to that understood by the filter language
	 * @param symbol The symbol operator to map
	 * @return String representation of the symbol
	 */
	String symbol(Symbol symbol);
}
